package br.com.dallasmotopecas.comum.agenda.controller;

import java.sql.Connection;
import java.util.List;

import javax.faces.context.ExternalContext;

import br.com.dallasmotopecas.comum.agenda.model.AgendaTipoAtendimentoModel;
import br.com.dallasmotopecas.comum.agenda.vo.AgendaTipoAtendimentoVo;
import br.com.dallasmotopecas.util.controller.AbstractController;
import br.com.dallasmotopecas.util.exception.ClasseNaoEncontradaException;
import br.com.dallasmotopecas.util.exception.ConexaoException;
import br.com.dallasmotopecas.util.exception.ListarObjetoException;

public class AgendaTipoAtendimentoController extends AbstractController
{
	public AgendaTipoAtendimentoController(Connection connection) throws ConexaoException
	{
		super(connection);
	}

	public AgendaTipoAtendimentoController(ExternalContext externalContext) throws ClasseNaoEncontradaException, ConexaoException
	{
		super(externalContext);
	}
	
	public void carregarListaTipoAtendimento(List<AgendaTipoAtendimentoVo> listaTipoAtendimento) throws ListarObjetoException
	{
		AgendaTipoAtendimentoModel agendaTipoAtendimentoModel = null;
		try
		{
			if (listaTipoAtendimento != null)
			{
				listaTipoAtendimento.clear();
				
				agendaTipoAtendimentoModel = new AgendaTipoAtendimentoModel(getConnection());
				listaTipoAtendimento.addAll(agendaTipoAtendimentoModel.getListaTipoAtendimentos());
			}
		}
		catch(ListarObjetoException e)
		{
			throw e;
		}
		finally
		{
			agendaTipoAtendimentoModel = null;
		}
	}
	
}
